package com.huage.courseplatform.application.service;
import com.huage.courseplatform.application.model.entity.PeriodTemplate;
import com.huage.courseplatform.application.model.entity.PeriodTemplateItem;
import com.huage.courseplatform.application.model.vo.PeriodTemplateAndItemVO;
import com.huage.courseplatform.framework.core.IBaseService;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;


public interface PeriodTemplateService extends IBaseService<PeriodTemplate> {
    void addPeriodTemplateAndItem(PeriodTemplate periodTemplate, List<PeriodTemplateItem> periodTemplateItemList);

    void delPeriodTemplateAndItemById(String id);

    void delPeriodTemplateAndItemByIds(List<String> ids);

    void updatePeriodTemplateAndItem(PeriodTemplate periodTemplate, List<PeriodTemplateItem> periodTemplateItemList);

    List<PeriodTemplateAndItemVO> getPeriodTemplateAndItem(String id);

    void generatePeriod(String templateId,String businessId, Date startDay,Date endDay);
}
